<template>
  <li>
    <label>
      <input type="checkbox" :checked="todoObj.done" @click="handleCheck(todoObj.id)"/><span>{{todoObj.title}}</span>
    </label>
    <button class="btn btn-danger" @click="handleDelete(todoObj.id)">删除</button>
  </li>
</template>

<script>
  export default {
    name:'Item',
    props:['todoObj','deleteTodo','checkTodo'],
    methods:{
      // 点击删除按钮的回调
      handleDelete(id){
        if(confirm('确定删除吗')){
          // 调用App传递过来的删除方法
          this.deleteTodo(id)
        }
      },
      // 勾选的回调
      handleCheck(id){
        // 调用App传递过来的勾选方法
        this.checkTodo(id)
      }
    }
  }
</script>

<style scoped>
    /*item*/
  li {
    list-style: none;
    height: 36px;
    line-height: 36px;
    padding: 0 5px;
    border-bottom: 1px solid #ddd;
  }

  li label {
    float: left;
    cursor: pointer;
  }

  li label li input {
    vertical-align: middle;
    margin-right: 6px;
    position: relative;
    top: -1px;
  }

  li button {
    float: right;
    display: none;
    margin-top: 3px;
  }

  li:hover button {
    display: inline-block;
  }
  li:hover {
    background-color: #ddd;
  }

  li:before {
    content: initial;
  }

  li:last-child {
    border-bottom: none;
  }
</style>